package com.rzjm.exercise.sys.system.menu.domain;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

@Data
@TableName("sys_menu")
public class MenuDO implements Serializable  {
	//
	@TableId(type = IdType.AUTO)
	private Integer menuId;
	// 父菜单ID，一级菜单为0
	private Integer parentId;
	// 菜单名称
	private String name;
	// 菜单URL
	private String url;
	// 授权(多个用逗号分隔，如：user:list,user:create)
	private String perms;

	// 类型 0：目录 1：菜单 2：按钮
	private Integer menuType;
	// 菜单图标
	private String icon;
	// 排序
	private Integer orderNum;
	// 创建时间
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date gmtCreate;
	// 修改时间
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date gmtModified;
	// 是否显示在菜单上 0：不显示 1：显示
	private Integer showType;

	//选择的 功能按钮  逗号分隔
	@TableField(exist = false)
	private String btns;


	@Override
	public String toString() {
		return "MenuDO{" +
				"menuId=" + menuId +
				", parentId=" + parentId +
				", name='" + name + '\'' +
				", url='" + url + '\'' +
				", perms='" + perms + '\'' +
				", menuType=" + menuType +
				", icon='" + icon + '\'' +
				", orderNum=" + orderNum +
				", gmtCreate=" + gmtCreate +
				", gmtModified=" + gmtModified +
				", show=" + showType +
				'}';
	}
}
